package controllers;

import java.util.ArrayList;
import java.util.List;

import dao.FachadaDAO;
import dao.fachada.FachadaProdutoDAO;
import dao.fachada.FachadaTagDAO;

import play.mvc.Controller;

import models.Comentario;
import models.Produto;
import models.Usuario;

public class Busca extends Controller{
	
	public static void buscar(String busca){
		FachadaDAO fachadaDAO = FachadaDAO.getInstance();
		List<Produto> listaProduto = fachadaDAO.listarProdutosPorNome(busca);
		
		if(listaProduto.size() == 0){
			Busca.buscarPorTagPorNome(busca);
		}
		
		render("Produtos/busca.html", listaProduto);
	}
	
	public static void buscarPorTagPorNome(String nome){
		FachadaProdutoDAO fachadaProdutoDAO = new FachadaProdutoDAO();
		List<Produto> listaProduto = fachadaProdutoDAO.buscarProdutosPorTag(nome);
		
		render("Produtos/busca.html", listaProduto);
	}
	
	public static void visualizar(Produto produto){
		FachadaProdutoDAO fachada = FachadaProdutoDAO.getInstance();
		
		List<Comentario> listaComentario = fachada.listarComentarios(produto.getId());
		
		render("Produtos/visualizar.html", produto, listaComentario);
	}

}
